package org.comidas;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class EditarComida extends AdicionarComida {
	
	private Comida comida;
	
	public void onCreate(Bundle savedInstanceState){
		super.onCreate(savedInstanceState);
		Intent intentComida = getIntent();
		comida = (Comida)intentComida.getSerializableExtra("comida");
		
		nomeComida.setText(comida.getNome());
		descricaoComida.setText(comida.getDescricao());
		horas.setSelection(comida.getTempo()[0]);
		minutos.setSelection(comida.getTempo()[1]);
		segundos.setSelection(comida.getTempo()[2]);
	}
	
	@Override
	public void onClick(View v) {
		
		switch (v.getId()) {
			case R.id.ok:
				
				String novaComidaStr = nomeComida.getText().toString();
				if(novaComidaStr.trim().equals("")){
					startActivity(new Intent(this, AvisoInvalidez.class));
				} else {
					int posicao = listaComidas.contains(comida.getNome()); //procura a posicao do objeto Comida na lista
					listaComidas.getComida(posicao).setNome(nomeComida.getText().toString()); // troca o nome
					listaComidas.getComida(posicao).setDescricao(descricaoComida.getText().toString());// troca a descricao
					
					int[] tempo = {horas.getSelectedItemPosition(), minutos.getSelectedItemPosition(), segundos.getSelectedItemPosition()};
					listaComidas.getComida(posicao).setTempo(tempo);//troca o tempo
					finish();
				}
				break;	
		}
	}
}
